/**
 * @author 	汪孟苹
 * @description 返回的是当前系统的配置信息（语言配置信息和Dom控制信息）
 *              若是在js文件和tpl.js文件里用，需要引入该文件
 * @example  (config为引入文件时对应的参数)
 *     config.language.xxx
 */
define(['jquery','oms_config/speciesAll/default',
	'oms_config/speciesAll/ahmu',
	'oms_config/speciesAll/shchild',
	'oms_config/speciesAll/bsdemo',
	'oms_config/speciesAll/bsdemoaaa',
	'oms_config/speciesAll/ddd',
	'oms_config/speciesAll/shcz0001',
	'oms_config/speciesAll/shyfy0001',
	'oms_config/speciesAll/shyfy10001',
	'oms_config/speciesAll/fnetta001',
	'oms_config/speciesAll/tnbycfta001',
	'oms_config/speciesAll/eyeysta001',
	'oms_config/speciesAll/nfyy',
	'oms_config/speciesAll/jceb',
	'oms_config/speciesAll/cqsy',
	'oms_config/speciesAll/xuzhou',
	'oms_config/speciesAll/nbfyta001',
	'oms_config/speciesAll/xzfyta001'],
	function($,$default,$ahmu,$shchild,$bsdemo,$bsdemoaaa,$ddd,$shcz0001,$shyfy0001,$shyfy10001,$fnetta001,$tnbycfta001,$eyeysta001,$nfyy,$jceb,$cqsy,$xuzhou,$nbfyta001,$xzfyta001){
	var currConfig = {};
	var configMap = {
		"default": $default,		// 默认
		"ayd001": $ahmu,			// 优生优育随访系统 (安医大)
		"shchild10001": $shchild,	// 上海市儿童医院监测系统
		"bbb": $bsdemo,				// 科室患者管理系统	(演示账号bbb)
		"aaa": $bsdemoaaa,			// 健康筛查管理系统 (演示账号aaa)
		"ddd": $ddd,				// 微信月度评估
		"shcz0001": $shcz0001,		// 高危孕产妇随访系统
		"SHYFY0001": $shyfy0001,	// 上海一妇婴评估系统
		"shyfy10001":$shyfy10001,	// 早产儿随访系统
		"fnetta001": $fnetta001,		// 妇幼管理系统
		"tnbycfta001":$tnbycfta001,		// 糖尿病孕产妇
		"tnbycfsf10001":$tnbycfta001,	// 糖尿病孕产妇(2018-03-16吴勇智配置的)
		"eyeysta001":$eyeysta001,		// 眼科诊疗演示系统
		"gzeyeta001":$eyeysta001,       // 广州妇儿眼科诊疗系统
		"nfyytestta001":$nfyy,			// 南方医院 脑损伤随访系统
		"nfyyebta001":$nfyy,			// 南方医院 新生儿科脑病诊疗
		"bbcaretestta001":$nfyy,
		"EBSF001":$ddd,                 // 儿保随访月度评估
		"jcebta001":$jceb,				// 基础儿保演示账号
		"jcebxtta001":$jceb,			// 基础儿保演示账号第二个账号
		"cqsyta001":$cqsy,				// 重庆医科大学附属三院儿科随访系统
		"xzetacc001":$xuzhou,			// 徐州儿童医院（测试）
		"xzetta001":$xuzhou,			// 徐州儿童医院（正式）
		"nbfyta001":$nbfyta001,			// 宁波妇女儿童医院高危儿系统（正式、测试一样）
		"xzfyta001":$xzfyta001			// 徐州妇幼（正式、测试一样）
	}
	var tenantIdGet = function(){
		var account = JSON.parse(sessionStorage.account).apps;
		for (var i = 0; i < account.length; i++) {
			if(account[i].status == 1){
				var currTenantId = account[i].tenantId;
				break;
			}
		}
		return currTenantId;
	}
	// 根据不同的系统配置
	var configGet = function(currTenantId){
		var defaultCfg = {};
		var language = configMap["default"].language;
		var dom = configMap["default"].dom;
		var tpl = configMap["default"].tpl;
		var route = configMap["default"].route;
		defaultCfg.language = language;
		defaultCfg.dom = dom;
		defaultCfg.tpl = tpl;
		defaultCfg.route = route;
		for(var key in configMap){
			if(currTenantId == key){
				var customCfg = configMap[key];
			}
		}
		if(customCfg){
			customCfg.language = $.extend(defaultCfg.language,customCfg.language);
			customCfg.dom = $.extend(defaultCfg.dom,customCfg.dom);
			customCfg.tpl = $.extend(defaultCfg.tpl,customCfg.tpl);
			customCfg.route = $.extend(defaultCfg.route,customCfg.route);
			return customCfg;
		}else{
			return defaultCfg;
		}
	}
	currConfig.init = function(){
		return configGet(tenantIdGet());
	}
	return currConfig;
});
